package com.hezhi.project.module.message.service;

import java.util.List;
import java.util.Map;

import com.hezhi.project.module.message.domain.MessageDomain;
import com.hezhi.project.module.recipient.domain.Recipient;


public interface IMessageService {
	 /**
     * 查询公告信息
     * 
     * @param noticeId 公告ID
     * @return 公告信息
     */
    public MessageDomain selectNoticeById(Integer noticeId);

    /**
     * 查询公告列表
     * 
     * @param notice 公告信息
     * @return 公告集合
     */
    public List<MessageDomain> selectNoticeList(MessageDomain notice);

    /**
     * 新增公告
     * 
     * @param notice 公告信息
     * @return 结果
     */
    public int insertNotice(MessageDomain notice);

    /**
     * 修改公告
     * 
     * @param notice 公告信息
     * @return 结果
     */
    public int updateNotice(MessageDomain notice);

    /**
     * 批量删除公告
     * 
     * @param noticeIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteNoticeByIds(Integer[] noticeIds);
    
    List<MessageDomain> selectNoticeListByRecipient(Recipient recipient);
    public List<Map<String, Object>> findSelectList();
    
    /**
     * 保存公告
     * 
     * @param notice 公告信息
     * @return 结果
     */
    public int saveNotice(MessageDomain notice);
}
